package day11;

public class HomeWorkTest04 {
    public static void main(String[] args) {
        String[] arr1 = new String[] { "a", "b", "c" };
        String[] arr2 = { "a", "b", "c" };
        String[] arr3;
        arr3 = new String[] { "a", "b", "c" };
        // 2. 数组遍历
        String[] arr = new String[] { "hello", "world", "!" };
        // 1. for
        for (int i = 0; i < arr.length; i++) {
            System.out.println("arr:" + arr[i]);
        }
        // 2. 增强for
        for (String str : arr) {
            System.out.println("str：" + str);
        }
        // 一维数组
        // [1,2,3];
        // 二维数组
        // arr2 = [[1,2],[2,2],[3,2]];
        // arr2[0][1];
        // 生成随机数
        // 定义一个数组 用来存放10个int类型的随机数
        int[] arrR = new int[10];
        // 生成随机数 放到数组中
        for (int i = 0; i < arrR.length; i++) {
            int r = (int) (Math.random() * 100 + 1);
            arrR[i] = r;
        }
        // 输出数组
        System.out.println("随机数数组：" + Arrays.toString(arrR));
        // 生成4位包含大小写字母和数字的验证码 验证码原始内容
        String[] s = { "A", "B", "a", "b", "1", "2", "3" };
        // 随机获取四位 存到数组中
        String[] codeStrings = new String[4];
        for (int i = 0; i < codeStrings.length; i++) {
            int index = (int) ((Math.random() * (s.length + 1)));
            codeStrings[i] = s[index];
        }
        System.out.println("验证码：" + Arrays.toString(codeStrings));

        // 思路：快速创建一个数组 包含 A-Z a-z 0-9这全部字符
        char[] data = new char[62];
        // 存放所有的小写字母
        char c = 'a';
        for (int i = 0; i < 27; i++) {
            data[i] = c++;
            System.out.println("c++:" + c++);
        }
        // 存放所有大写字母
        c = 'A';
        for (int i = 26; i < 52; i++) {
            data[i] = c++;
            System.out.println("c++:" + c++);
        }

    }
}
